package com.yy.service.impl;





import com.yy.common.utils.DateUtils;
import com.yy.domain.ParkCar;
import com.yy.mapper.ParkCarMapper;
import com.yy.service.IParkCarService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 场内车辆Service业务层处理
 *
 * @author leige
 * @date 2023-03-09
 */
@Service
public class ParkCarServiceImpl implements IParkCarService
{
    @Resource
    private ParkCarMapper parkCarMapper;

    /**
     * 查询场内车辆
     *
     * @param id 场内车辆主键
     * @return 场内车辆
     */
    @Override
    public ParkCar selectParkCarById(Long id)
    {
        return parkCarMapper.selectParkCarById(id);
    }

    /**
     * 查询场内车辆列表
     *
     * @param parkCar 场内车辆
     * @return 场内车辆
     */
    @Override
    public List<ParkCar> selectParkCarList(ParkCar parkCar)
    {
        return parkCarMapper.selectParkCarList(parkCar);
    }

    /**
     * 新增场内车辆
     *
     * @param parkCar 场内车辆
     * @return 结果
     */
    @Override
    public int insertParkCar(ParkCar parkCar)
    {
        parkCar.setState("in");
        parkCar.setType(2l);
        parkCar.setCreateTime(DateUtils.getNowDate());
        return parkCarMapper.insertParkCar(parkCar);
    }

    /**
     * 修改场内车辆
     *
     * @param parkCar 场内车辆
     * @return 结果
     */
    @Override
    public int updateParkCar(ParkCar parkCar)
    {
        parkCar.setUpdateTime(DateUtils.getNowDate());
        parkCar.setState("out");
        return parkCarMapper.updateParkCar(parkCar);
    }

    /**
     * 批量删除场内车辆
     *
     * @param ids 需要删除的场内车辆主键
     * @return 结果
     */
    @Override
    public int deleteParkCarByIds(Long[] ids)
    {
        return parkCarMapper.deleteParkCarByIds(ids);
    }

    /**
     * 删除场内车辆信息
     *
     * @param id 场内车辆主键
     * @return 结果
     */
    @Override
    public int deleteParkCarById(Long id)
    {
        return parkCarMapper.deleteParkCarById(id);
    }
}
